use my_macro::HelloMacroDerive;
use my_macro::my_test;
use my_macro::say_hello;
use my_trait::HelloMacro;

#[derive(HelloMacroDerive)]
struct Pancakes;

#[test]
fn test_hello_macro_derive() {
    Pancakes::hello_macro();
}

// 使用属性宏修饰测试函数
#[my_test]
fn _simple_test() {
    println!("This is the actual test code.");
}

#[test]
fn test_macro_attribute() {
    // 调用被宏修饰的函数
    _simple_test();
}
#[test]
fn test_proc_macro() {
    say_hello!();
}
